package com.superm.mappers;

import com.superm.entity.Purchase;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 采购申请单
 */
public interface PurchaseMapper {


    /**
     * 添加信息
     * @param purchase
     * @return
     */
     int addMationInFo(@Param("purchase") Purchase purchase);

    /**
     * 模糊查询信息
     * @param purchase
     * @return
     */
     List<Purchase> likeMationInfo(@Param("purchase") Purchase purchase,@Param("pageNo") Integer pageNo,@Param("pageSize") Integer pageSize);


    /**
     * 根据指定编号查询指定信息
     * @param purCode
     * @return
     */
     Purchase selectIdMationInfo(@Param("purCode")String purCode);


    /**
     * 查询条数
     * @param purchase
     * @return
     */
     int count(@Param("purchase") Purchase purchase);


    /**
     * 修改采购单状态为经理已审批
     * @return
     */
     int updateState1(@Param("purCode") String purCode);


    /**
     * 修改采购单状态为财务打款审批
     * @param purCode
     * @return
     */
    int updateState2(@Param("purCode") String purCode);


    /**
     * 修改采购单状态为已采购
     * @param purCode
     * @return
     */
    int updateState3(@Param("purCode") String purCode);


    /**
     * 修改采购单状态为已入库
     * @param purCode
     * @return
     */
    int updateState4(@Param("purCode") String purCode);

    /**
     * 采购单申请驳回
     * @param purCode
     * @param role
     * @return
     */
     int updateState5(@Param("purCode") String purCode,@Param("role") String role);
}
